package com.kolon.business.mResourceRes.controller;

import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.jdom.Document;
import org.jdom.Element;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import com.kolon.framework.constant.Constant;
import com.kolon.framework.interfaces.SimpleController;
import com.kolon.framework.util.ComUtil;
import com.kolon.framework.util.DateUtil;
import com.kolon.framework.util.MsgUtil;

@Controller("com.kolon.business.mKolonNews.controller.MResourceResViewController")
public class MResourceResViewController implements SimpleController {

	@SuppressWarnings({ "unchecked", "rawtypes" })
	@RequestMapping(value="/business/mResourceRes/mResourceResView.do")
	public ModelAndView controller(HttpServletRequest request,
			
		HttpServletResponse response) throws Exception {
		// 도메인
		String url = MsgUtil.getMessage("xml.url");
		// 세션 아이디 및 암호 값을 불러옴
		HttpSession httpSession = request.getSession();
		Map userMap = (Map)httpSession.getAttribute(Constant.SESSION_USER_INFO);
		String id = (String)userMap.get("userId");
		String pw = (String)userMap.get("userPw");
		String companyCD = (String)userMap.get("CompanyCD");
		String deptCode = (String)userMap.get("DeptCode");		
		String ResourceNM = ComUtil.getNullCheck(request.getParameter("ResourceNM"), ""); // 회의실
		String AMPM = ComUtil.getNullCheck(request.getParameter("AMPM")); //오전, 오후, 저녁 체크
		if(AMPM.equals("")){
			int HourTime = ComUtil.sToi(DateUtil.getHourStr());
			if(HourTime > 12 && HourTime < 19){ //오후
				AMPM = "pm";
			}else if(HourTime > 18 && HourTime <= 24){ //저녁
				AMPM = "sm";
			}else{ //오전
				AMPM = "am";
			}
		}
		String YMD = ComUtil.getNullCheck(request.getParameter("YMD"), DateUtil.getToday());
		String year = request.getParameter("year") == null ? ComUtil.getNullCheck(YMD.substring(0, 4), DateUtil.getYearStr()) : request.getParameter("year");
		String month = request.getParameter("month") == null ? ComUtil.getNullCheck(YMD.substring(5, 7), DateUtil.getMonthStr()) : request.getParameter("month");
		String day = request.getParameter("day") == null ? ComUtil.getNullCheck(YMD.substring(8, 10), DateUtil.getDayStr()) : request.getParameter("day");
		
		String type = request.getParameter("strResourceType");
		// 부서자원도 COMPANY로 등록해야함.
		if("DEPT".equals(type)) {
			type = "COMPANY";
		}
		
		if(month.length() <= 1) month = "0" + month;  
		if(day.length() <= 1) day = "0" + day;
			
		String  strSelDate = year + month + day;
		
		StringBuffer buffer = new StringBuffer();
		buffer.append(url);			
		buffer.append("/resource_res.aspx?mode=").append("2");
		buffer.append("&strSelDate=").append(strSelDate);
		buffer.append("&strViewType=").append("0");
		buffer.append("&strResourceType=").append(type);
		buffer.append("&strCompanyCD=").append(companyCD);
		buffer.append("&strDeptCD=").append(deptCode);
		buffer.append("&strResourceID=").append(request.getParameter("strResourceID"));
		buffer.append("&userid=").append(id);
		buffer.append("&pw=").append(pw);
		// XML DOCUMENT 및 인증 처리
		Document doc = ComUtil.getDocument(buffer.toString(), id, pw);
		Element element = doc.getRootElement();
		List xmlList = element.getChildren();
		Iterator itXml = xmlList.iterator();
		
		Map map = null;	
		
		//시간 추출
		//////////////////////////////////////////////////////////////////
		//////////////////////////////////////////////////////////////////

		//ArrayList SortMin = new ArrayList(); //최소 시간
		//ArrayList SortMax = new ArrayList(); //최대 시간
		
		//List mapList = new ArrayList();
		//Iterator itXml2 = xmlList.iterator();
		//Map map2 = null;
		// XML 데이터 
		
		int StartTime = 0; // 시작 시간
		int EndTime = 0; //종료시간
		
		
		Map Map07 = new HashMap();
		Map Map08 = new HashMap();
		Map Map09 = new HashMap();
		Map Map10 = new HashMap();
		Map Map11 = new HashMap();
		Map Map12 = new HashMap();
		Map Map13 = new HashMap();
		Map Map14 = new HashMap();
		Map Map15 = new HashMap();
		Map Map16 = new HashMap();
		Map Map17 = new HashMap();
		Map Map18 = new HashMap();
		Map Map19 = new HashMap();
		Map Map20 = new HashMap();
		Map Map21 = new HashMap();
		Map Map22 = new HashMap();
		Map Map23 = new HashMap();
		Map Map24 = new HashMap();
	
		int MapCnt07 = 0;
		int MapCnt08 = 0;
		int MapCnt09 = 0;
		int MapCnt10 = 0;
		int MapCnt11 = 0;
		int MapCnt12 = 0;
		int MapCnt13 = 0;
		int MapCnt14 = 0;
		int MapCnt15 = 0;
		int MapCnt16 = 0;
		int MapCnt17 = 0;
		int MapCnt18 = 0;
		int MapCnt19 = 0;
		int MapCnt20 = 0;
		int MapCnt21 = 0;
		int MapCnt22 = 0;
		int MapCnt23 = 0;
		int MapCnt24 = 0;
		String Opt = "";
		String getTime = "";
		while (itXml.hasNext()) {
			Element el = (Element)itXml.next();
			//map2 = new HashMap();
			ResourceNM = el.getChild("Resource_NAME").getText();
			
			StartTime = ComUtil.sToi(el.getChild("START_TIME").getText().replaceAll(":", ""));
			EndTime   = ComUtil.sToi(el.getChild("END_TIME").getText().replaceAll(":", ""));
			
			//System.out.println("StartTime:"+StartTime);
			//System.out.println("EndTime:"+EndTime);
			
			//########################################################################################
			// 1개의 예약 정보로(시작, 종료 기준으로 배열 생성
			//########################################################################################
			
			for( int i = StartTime; i <= EndTime; i = i+10){
				
					
					//4자리로 셋팅
					if(ComUtil.iTos(i).length() == 3){
						getTime = ComUtil.toZeroStr(i,4);
					}else{							
						getTime = ComUtil.iTos(i);						
					}
					
			//오전 셋팅/////////////////////////////////////////////////////////////////
			if(AMPM.equals("am")){
			/////////////////////////////////////////////////////////////////////////		
					//시를 기준으로 분을 배열에 셋팅
					if(ComUtil.toSubString(getTime,0,2).equals("07")){ //7시 배열 셋팅
						//시작 시간, 종료 시간 셋팅
						Opt = "";
						if(ComUtil.sToi(getTime) == StartTime) Opt = "S";
						if(ComUtil.sToi(getTime) == EndTime) Opt = "E";
						
						if(getTime.equals("0700")){							
							Map07.put("get0700", "0"+Opt);
							MapCnt07++;}
						if(getTime.equals("0710")){
							Map07.put("get0710", "1"+Opt);
							MapCnt07++;}
						if(getTime.equals("0720")){
							Map07.put("get0720", "2"+Opt);
							MapCnt07++;}
						if(getTime.equals("0730")){
							Map07.put("get0730", "3"+Opt);
							MapCnt07++;}
						if(getTime.equals("0740")){
							Map07.put("get0740", "4"+Opt);
							MapCnt07++;}
						if(getTime.equals("0750")){
							Map07.put("get0750", "5"+Opt);
							MapCnt07++;}	
						
					}
					if(ComUtil.toSubString(getTime,0,2).equals("08")){ //8시 배열 셋팅
						//시작 시간, 종료 시간 셋팅
						Opt = "";
						if(ComUtil.sToi(getTime) == StartTime) Opt = "S";
						if(ComUtil.sToi(getTime) == EndTime) Opt = "E";
						
						if(getTime.equals("0800")){
							Map08.put("get0800", "0"+Opt);
							MapCnt08++;}
						if(getTime.equals("0810")){
							Map08.put("get0810", "1"+Opt);
							MapCnt08++;}
						if(getTime.equals("0820")){
							Map08.put("get0820", "2"+Opt);
							MapCnt08++;	}					
						if(getTime.equals("0830")){
							Map08.put("get0830", "3"+Opt);
							MapCnt08++;}
						if(getTime.equals("0840")){
							Map08.put("get0840", "4"+Opt);
							MapCnt08++;}
						if(getTime.equals("0850")){
							Map08.put("get0850", "5"+Opt);
							MapCnt08++;		}	
										
					}
					if(ComUtil.toSubString(getTime,0,2).equals("09")){ //9시 배열 셋팅
						//시작 시간, 종료 시간 셋팅
						Opt = "";
						if(ComUtil.sToi(getTime) == StartTime) Opt = "S";
						if(ComUtil.sToi(getTime) == EndTime) Opt = "E";
						
						if(getTime.equals("0900")){
							Map09.put("get0900", "0"+Opt);
							MapCnt09++;}
						if(getTime.equals("0910")){
							Map09.put("get0910", "1"+Opt);
							MapCnt09++;}
						if(getTime.equals("0920")){
							Map09.put("get0920", "2"+Opt);
							MapCnt09++;}
						if(getTime.equals("0930")){
							Map09.put("get0930", "3"+Opt);
							MapCnt09++;}
						if(getTime.equals("0940")){
							Map09.put("get0940", "4"+Opt);
							MapCnt09++;}
						if(getTime.equals("0950")){
							Map09.put("get0950", "5"+Opt);
							MapCnt09++;}
						
					}
					if(ComUtil.toSubString(getTime,0,2).equals("10")){ //10시 배열 셋팅
						//시작 시간, 종료 시간 셋팅
						Opt = "";
						if(ComUtil.sToi(getTime) == StartTime) Opt = "S";
						if(ComUtil.sToi(getTime) == EndTime) Opt = "E";
						
						if(getTime.equals("1000")){
							Map10.put("get1000", "0"+Opt);
							MapCnt10++;}
						if(getTime.equals("1010")){
							Map10.put("get1010", "1"+Opt);
							MapCnt10++;}
						if(getTime.equals("1020")){
							Map10.put("get1020", "2"+Opt);
							MapCnt10++;}
						if(getTime.equals("1030")){
							Map10.put("get1030", "3"+Opt);
							MapCnt10++;}
						if(getTime.equals("1040")){
							Map10.put("get1040", "4"+Opt);
							MapCnt10++;}
						if(getTime.equals("1050")){
							Map10.put("get1050", "5"+Opt);
							MapCnt10++;}
						
					}
					if(ComUtil.toSubString(getTime,0,2).equals("11")){ //11시 배열 셋팅
						//시작 시간, 종료 시간 셋팅
						Opt = "";
						if(ComUtil.sToi(getTime) == StartTime) Opt = "S";
						if(ComUtil.sToi(getTime) == EndTime) Opt = "E";
						
						if(getTime.equals("1100")){
							Map11.put("get1100", "0"+Opt);
							MapCnt11++;}
						if(getTime.equals("1110")){
							Map11.put("get1110", "1"+Opt);
							MapCnt11++;}
						if(getTime.equals("1120")){
							Map11.put("get1120", "2"+Opt);
							MapCnt11++;}
						if(getTime.equals("1130")){
							Map11.put("get1130", "3"+Opt);
							MapCnt11++;}
						if(getTime.equals("1140")){							
							Map11.put("get1140", "4"+Opt);
							MapCnt11++;}
						if(getTime.equals("1150")){
							Map11.put("get1150", "5"+Opt);
							MapCnt11++;}
						
					}
					if(ComUtil.toSubString(getTime,0,2).equals("12")){ //12시 배열 셋팅
						//시작 시간, 종료 시간 셋팅
						Opt = "";
						if(ComUtil.sToi(getTime) == StartTime) Opt = "S";
						if(ComUtil.sToi(getTime) == EndTime) Opt = "E";
						
						if(getTime.equals("1200")){
							Map12.put("get1200", "0"+Opt);
							MapCnt12++;}
						if(getTime.equals("1210")){
							Map12.put("get1210", "1"+Opt);
							MapCnt12++;}
						if(getTime.equals("1220")){
							Map12.put("get1220", "2"+Opt);
							MapCnt12++;}
						if(getTime.equals("1230")){
							Map12.put("get1230", "3"+Opt);
							MapCnt12++;}
						if(getTime.equals("1240")){
							Map12.put("get1240", "4"+Opt);
							MapCnt12++;}
						if(getTime.equals("1250")){
							Map12.put("get1250", "5"+Opt);
							MapCnt12++;}
						
					}
			//오후셋팅///////////////////////////////////////////////////////////////////////	
			}else if(AMPM.equals("pm")){
			/////////////////////////////////////////////////////////////////////////						
					
					if(ComUtil.toSubString(getTime,0,2).equals("13")){ //13시 배열 셋팅
						//시작 시간, 종료 시간 셋팅
						Opt = "";
						if(ComUtil.sToi(getTime) == StartTime) Opt = "S";
						if(ComUtil.sToi(getTime) == EndTime) Opt = "E";
						
						if(getTime.equals("1300")){
							Map13.put("get1300", "0"+Opt);
							MapCnt13++;}
						if(getTime.equals("1310")){
							Map13.put("get1310", "1"+Opt);
							MapCnt13++;}
						if(getTime.equals("1320")){
							Map13.put("get1320", "2"+Opt);
							MapCnt13++;}
						if(getTime.equals("1330")){
							Map13.put("get1330", "3"+Opt);
							MapCnt13++;}
						if(getTime.equals("1340")){
							Map13.put("get1340", "4"+Opt);
							MapCnt13++;}
						if(getTime.equals("1350")){
							Map13.put("get1350", "5"+Opt);
							MapCnt13++;}
						
					}
					if(ComUtil.toSubString(getTime,0,2).equals("14")){ //14시 배열 셋팅
						//시작 시간, 종료 시간 셋팅
						Opt = "";
						if(ComUtil.sToi(getTime) == StartTime) Opt = "S";
						if(ComUtil.sToi(getTime) == EndTime) Opt = "E";
						
						if(getTime.equals("1400")){
							Map14.put("get1400", "0"+Opt);
							MapCnt14++;}
						if(getTime.equals("1410")){
							Map14.put("get1410", "1"+Opt);
							MapCnt14++;}
						if(getTime.equals("1420")){
							Map14.put("get1420", "2"+Opt);
							MapCnt14++;}
						if(getTime.equals("1430")){
							Map14.put("get1430", "3"+Opt);
							MapCnt14++;}
						if(getTime.equals("1440")){
							Map14.put("get1440", "4"+Opt);
							MapCnt14++;}
						if(getTime.equals("1450")){
							Map14.put("get1450", "5"+Opt);
							MapCnt14++;}	
						
					}
					if(ComUtil.toSubString(getTime,0,2).equals("15")){ //15시 배열 셋팅
						//시작 시간, 종료 시간 셋팅
						Opt = "";
						if(ComUtil.sToi(getTime) == StartTime) Opt = "S";
						if(ComUtil.sToi(getTime) == EndTime) Opt = "E";
						
						if(getTime.equals("1500")){
							Map15.put("get1500", "0"+Opt);
							MapCnt15++;}
						if(getTime.equals("1510")){
							Map15.put("get1510", "1"+Opt);
							MapCnt15++;}
						if(getTime.equals("1520")){
							Map15.put("get1520", "2"+Opt);
							MapCnt15++;}
						if(getTime.equals("1530")){
							Map15.put("get1530", "3"+Opt);
							MapCnt15++;}
						if(getTime.equals("1540")){
							Map15.put("get1540", "4"+Opt);
							MapCnt15++;}
						if(getTime.equals("1550")){
							Map15.put("get1550", "5"+Opt);
							MapCnt15++;}	
						
					}
					if(ComUtil.toSubString(getTime,0,2).equals("16")){ //16시 배열 셋팅
						//시작 시간, 종료 시간 셋팅
						Opt = "";
						if(ComUtil.sToi(getTime) == StartTime) Opt = "S";
						if(ComUtil.sToi(getTime) == EndTime) Opt = "E";
						
						if(getTime.equals("1600")){
							Map16.put("get1600", "0"+Opt);
							MapCnt16++;}
						if(getTime.equals("1610")){
							Map16.put("get1610", "1"+Opt);
							MapCnt16++;}
						if(getTime.equals("1620")){
							Map16.put("get1620", "2"+Opt);
							MapCnt16++;}
						if(getTime.equals("1630")){
							Map16.put("get1630", "3"+Opt);
							MapCnt16++;}
						if(getTime.equals("1640")){
							Map16.put("get1640", "4"+Opt);
							MapCnt16++;}
						if(getTime.equals("1650")){
							Map16.put("get1650", "5"+Opt);
							MapCnt16++;}	
						
					}
					if(ComUtil.toSubString(getTime,0,2).equals("17")){ //17시 배열 셋팅
						//시작 시간, 종료 시간 셋팅
						Opt = "";
						if(ComUtil.sToi(getTime) == StartTime) Opt = "S";
						if(ComUtil.sToi(getTime) == EndTime) Opt = "E";
						
						if(getTime.equals("1700")){
							Map17.put("get1700", "0"+Opt);
							MapCnt17++;}
						if(getTime.equals("1710")){
							Map17.put("get1710", "1"+Opt);
							MapCnt17++;}
						if(getTime.equals("1720")){
							Map17.put("get1720", "2"+Opt);
							MapCnt17++;}
						if(getTime.equals("1730")){
							Map17.put("get1730", "3"+Opt);
							MapCnt17++;}
						if(getTime.equals("1740")){
							Map17.put("get1740", "4"+Opt);
							MapCnt17++;}
						if(getTime.equals("1750")){
							Map17.put("get1750", "5"+Opt);
							MapCnt17++;}	
						
					}
					if(ComUtil.toSubString(getTime,0,2).equals("18")){ //18시 배열 셋팅
						//시작 시간, 종료 시간 셋팅
						Opt = "";
						if(ComUtil.sToi(getTime) == StartTime) Opt = "S";
						if(ComUtil.sToi(getTime) == EndTime) Opt = "E";
						
						if(getTime.equals("1800")){
							Map18.put("get1800", "0"+Opt);
							MapCnt18++;}
						if(getTime.equals("1810")){
							Map18.put("get1810", "1"+Opt);
							MapCnt18++;}
						if(getTime.equals("1820")){
							Map18.put("get1820", "2"+Opt);
							MapCnt18++;}
						if(getTime.equals("1830")){
							Map18.put("get1830", "3"+Opt);
							MapCnt18++;}
						if(getTime.equals("1840")){
							Map18.put("get1840", "4"+Opt);
							MapCnt18++;}
						if(getTime.equals("1850")){
							Map18.put("get1850", "5"+Opt);
							MapCnt18++;}	
						
					}
			//야간셋팅///////////////////////////////////////////////////////////////////////
			}else{
			/////////////////////////////////////////////////////////////////////////						
					
					if(ComUtil.toSubString(getTime,0,2).equals("19")){ //19시 배열 셋팅
						//시작 시간, 종료 시간 셋팅
						Opt = "";
						if(ComUtil.sToi(getTime) == StartTime) Opt = "S";
						if(ComUtil.sToi(getTime) == EndTime) Opt = "E";
						
						if(getTime.equals("1900")){
							Map19.put("get1900", "0"+Opt);
							MapCnt19++;}
						if(getTime.equals("1910")){
							Map19.put("get1910", "1"+Opt);
							MapCnt19++;}
						if(getTime.equals("1920")){
							Map19.put("get1920", "2"+Opt);
							MapCnt19++;}
						if(getTime.equals("1930")){
							Map19.put("get1930", "3"+Opt);
							MapCnt19++;}
						if(getTime.equals("1940")){
							Map19.put("get1940", "4"+Opt);
							MapCnt19++;}
						if(getTime.equals("1950")){
							Map19.put("get1950", "5"+Opt);
							MapCnt19++;}	
						
					}
					if(ComUtil.toSubString(getTime,0,2).equals("20")){ //20시 배열 셋팅
						//시작 시간, 종료 시간 셋팅
						Opt = "";
						if(ComUtil.sToi(getTime) == StartTime) Opt = "S";
						if(ComUtil.sToi(getTime) == EndTime) Opt = "E";
						
						if(getTime.equals("2000")){
							Map20.put("get2000", "0"+Opt);
							MapCnt20++;}
						if(getTime.equals("2010")){
							Map20.put("get2010", "1"+Opt);
							MapCnt20++;}
						if(getTime.equals("2020")){
							Map20.put("get2020", "2"+Opt);
							MapCnt20++;}
						if(getTime.equals("2030")){
							Map20.put("get2030", "3"+Opt);
							MapCnt20++;}
						if(getTime.equals("2040")){
							Map20.put("get2040", "4"+Opt);
							MapCnt20++;}
						if(getTime.equals("2050")){
							Map20.put("get2050", "5"+Opt);
							MapCnt20++;}	
						
					}
					if(ComUtil.toSubString(getTime,0,2).equals("21")){ //21시 배열 셋팅
						//시작 시간, 종료 시간 셋팅
						Opt = "";
						if(ComUtil.sToi(getTime) == StartTime) Opt = "S";
						if(ComUtil.sToi(getTime) == EndTime) Opt = "E";
						
						if(getTime.equals("2100")){
							Map21.put("get2100", "0"+Opt);
							MapCnt21++;}
						if(getTime.equals("2110")){
							Map21.put("get2110", "1"+Opt);
							MapCnt21++;}
						if(getTime.equals("2120")){
							Map21.put("get2120", "2"+Opt);
							MapCnt21++;}
						if(getTime.equals("2130")){
							Map21.put("get2130", "3"+Opt);
							MapCnt21++;}
						if(getTime.equals("2140")){
							Map21.put("get2140", "4"+Opt);
							MapCnt21++;}
						if(getTime.equals("2150")){
							Map21.put("get2150", "5"+Opt);
							MapCnt21++;}	
						
					}
					if(ComUtil.toSubString(getTime,0,2).equals("22")){ //22시 배열 셋팅
						//시작 시간, 종료 시간 셋팅
						Opt = "";
						if(ComUtil.sToi(getTime) == StartTime) Opt = "S";
						if(ComUtil.sToi(getTime) == EndTime) Opt = "E";
						
						if(getTime.equals("2200")){
							Map22.put("get2200", "0"+Opt);
							MapCnt22++;}
						if(getTime.equals("2210")){
							Map22.put("get2210", "1"+Opt);
							MapCnt22++;}
						if(getTime.equals("2220")){
							Map22.put("get2220", "2"+Opt);
							MapCnt22++;}
						if(getTime.equals("2230")){
							Map22.put("get2230", "3"+Opt);
							MapCnt22++;}
						if(getTime.equals("2240")){
							Map22.put("get2240", "4"+Opt);
							MapCnt22++;}
						if(getTime.equals("2250")){
							Map22.put("get2250", "5"+Opt);
							MapCnt22++;}	
						
					}
					if(ComUtil.toSubString(getTime,0,2).equals("23")){ //23시 배열 셋팅
						//시작 시간, 종료 시간 셋팅
						Opt = "";
						if(ComUtil.sToi(getTime) == StartTime) Opt = "S";
						if(ComUtil.sToi(getTime) == EndTime) Opt = "E";
						
						if(getTime.equals("2300")){
							Map23.put("get2300", "0"+Opt);
							MapCnt23++;}
						if(getTime.equals("2310")){
							Map23.put("get2310", "1"+Opt);
							MapCnt23++;}
						if(getTime.equals("2320")){
							Map23.put("get2320", "2"+Opt);
							MapCnt23++;}
						if(getTime.equals("2330")){
							Map23.put("get2330", "3"+Opt);
							MapCnt23++;}
						if(getTime.equals("2340")){
							Map23.put("get2340", "4"+Opt);
							MapCnt23++;}
						if(getTime.equals("2350")){
							Map23.put("get2350", "5"+Opt);
							MapCnt23++;}	
						
					}
					if(ComUtil.toSubString(getTime,0,2).equals("24")){ //24시 배열 셋팅
						//시작 시간, 종료 시간 셋팅
						Opt = "";
						if(ComUtil.sToi(getTime) == StartTime) Opt = "S";
						if(ComUtil.sToi(getTime) == EndTime) Opt = "E";
						
						if(getTime.equals("2400")){
							Map24.put("get2400", "0"+Opt);
							MapCnt24++;}
						if(getTime.equals("2410")){
							Map24.put("get2410", "1"+Opt);
							MapCnt24++;}
						if(getTime.equals("2420")){
							Map24.put("get2420", "2"+Opt);
							MapCnt24++;}
						if(getTime.equals("2430")){
							Map24.put("get2430", "3"+Opt);
							MapCnt24++;}
						if(getTime.equals("2440")){
							Map24.put("get2440", "4"+Opt);
							MapCnt24++;}
						if(getTime.equals("2450")){
							Map24.put("get2450", "5"+Opt);
							MapCnt24++;}	
						
					}
					
			//########################################################################################			
			}				
			//########################################################################################
						
		  }
			
		}
		
	
		String ResourceNMUtf = ComUtil.getEncode(ResourceNM,"UTF-8"); // 회의실
		
		String step="";
		
		if("GROUP".equals(request.getParameter("strResourceType"))) {
			step = "그룹자원";
		}else if("COMPANY".equals(request.getParameter("strResourceType"))) {
			step = "회사자원";
		}else if("DEPT".equals(request.getParameter("strResourceType"))) {
			step = "부서자원";
		}
		
		ModelAndView modelAndView = new ModelAndView();
		modelAndView.addObject("map", map);			   //기본 정보 셋팅
		modelAndView.addObject("mapList07", Map07);	   //07시
		modelAndView.addObject("mapList08", Map08);    //08시
		modelAndView.addObject("mapList09", Map09);    //09시
		modelAndView.addObject("mapList10", Map10);    //10시
		modelAndView.addObject("mapList11", Map11);    //11시
		modelAndView.addObject("mapList12", Map12);    //12시
		modelAndView.addObject("mapList13", Map13);    //13시
		modelAndView.addObject("mapList14", Map14);    //14시
		modelAndView.addObject("mapList15", Map15);    //15시
		modelAndView.addObject("mapList16", Map16);    //16시
		modelAndView.addObject("mapList17", Map17);    //17시
		modelAndView.addObject("mapList18", Map18);    //18시
		modelAndView.addObject("mapList19", Map19);    //19시
		modelAndView.addObject("mapList20", Map20);    //20시
		modelAndView.addObject("mapList21", Map21);    //21시
		modelAndView.addObject("mapList22", Map22);    //22시
		modelAndView.addObject("mapList23", Map23);    //23시
		modelAndView.addObject("mapList24", Map24);    //24시
		
		modelAndView.addObject("MapCnt07", MapCnt07);  //07시 등록 수
		modelAndView.addObject("MapCnt08", MapCnt08);  //08시 등록 수
		modelAndView.addObject("MapCnt09", MapCnt09);  //09시 등록 수
		modelAndView.addObject("MapCnt10", MapCnt10);  //10시 등록 수
		modelAndView.addObject("MapCnt11", MapCnt11);  //11시 등록 수
		modelAndView.addObject("MapCnt12", MapCnt12);  //12시 등록 수
		modelAndView.addObject("MapCnt13", MapCnt13);  //13시 등록 수
		modelAndView.addObject("MapCnt14", MapCnt14);  //14시 등록 수
		modelAndView.addObject("MapCnt15", MapCnt15);  //15시 등록 수
		modelAndView.addObject("MapCnt16", MapCnt16);  //16시 등록 수
		modelAndView.addObject("MapCnt17", MapCnt17);  //17시 등록 수
		modelAndView.addObject("MapCnt18", MapCnt18);  //18시 등록 수
		modelAndView.addObject("MapCnt19", MapCnt19);  //19시 등록 수
		modelAndView.addObject("MapCnt20", MapCnt20);  //20시 등록 수
		modelAndView.addObject("MapCnt21", MapCnt21);  //21시 등록 수
		modelAndView.addObject("MapCnt22", MapCnt22);  //22시 등록 수
		modelAndView.addObject("MapCnt23", MapCnt23);  //23시 등록 수
		modelAndView.addObject("MapCnt24", MapCnt24);  //24시 등록 수
		
		modelAndView.addObject("type", request.getParameter("strResourceType"));
		modelAndView.addObject("catid", request.getParameter("strResourceID"));
		modelAndView.addObject("ResourceNM", ResourceNM);
		modelAndView.addObject("ResourceNMUtf", ResourceNMUtf);
		modelAndView.addObject("step", step);
		modelAndView.addObject("YMD", YMD);
		modelAndView.addObject("year", year);
		modelAndView.addObject("month", month);
		modelAndView.addObject("day", day);
		modelAndView.addObject("AMPM", AMPM);
		
		return modelAndView;
	}
	
}